﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entities;

namespace Interfaces
{
    public interface IUserDAO
    {
        User GetUser(int databaseID);
        List<User> GetUsersForRole(string role, int limit = 0);
        void AddUser(User user);
        void RemoveUser(int databaseID);
        void AddRole(int userID, int roleID);
        void RemoveRole(int userID, int roleID);
        bool UserExists(int userID);
        bool UserExists(string userLogin);
        int GetUserID(string userLogin);
        bool UserOnInterview(int userID);
        void SetUserState(int userID, bool on_interview);

        bool IsValidAuth(User auth_user);
    }
}
